/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jp.co.yamcha.a03.presentation;

import java.io.Serializable;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Inject;
import javax.inject.Named;
import jp.co.yamcha.a03.dataaccess.A03DAO;

/**
 * A03画面の管理ビーン<br /> RDBからデータを取得するサンプルテスト。
 *
 * @author test
 */
@ConversationScoped
@Named
public class A03 implements Serializable {

    @Inject
    transient private A03DAO a03DAO;
    /* データの入れ物 */
    private String data1;

    /**
     * Creates a new instance of A01
     */
    public A03() {
        //処理無し
    }

    /**
     * S3のファイルを読み込んで画面に表示する。
     */
    public String readFile() throws Exception {
        //TODO 現在はテスト用に、帰ってくるデータは１件固定
        //TODO 時間測定やログ出力はAOPにする。
        String ret = a03DAO.getFileData();

        if (ret != null) {
            //データの箱の入れ替え
            this.setData1(ret);
        } else {
            this.setData1("データが無いよ");
        }

        //同じ画面に遷移
        return "a03";
    }

    /**
     * @return the data1
     */
    public String getData1() {
        return data1;
    }

    /**
     * @param data1 the data1 to set
     */
    public void setData1(String data1) {
        this.data1 = data1;
    }
}
